PooledObject<T>
this is RAII object to automatically release pooled object when its owning pool
Assembly: ServiceStack.Text.dll
View Source
Declaration
public struct PooledObject<T> : IDisposable where T : class
Properties
Object
View Source
Declaration
public readonly T Object { get; }
Methods
Dispose()
View Source
Declaration
public void Dispose()
Create(ObjectPool<StringBuilder>)
View Source
Declaration
public static PooledObject<StringBuilder> Create(ObjectPool<StringBuilder> pool)
Returns
ServiceStack.Text.Pools.PooledObject<T>
Parameters
Type | Name |
---|---|
ServiceStack.Text.Pools.ObjectPool<T> | pool |
Create<TItem>(ObjectPool<Stack<TItem>>)
View Source
Declaration
public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool)
Returns
ServiceStack.Text.Pools.PooledObject<T>
Parameters
Type | Name |
---|---|
ServiceStack.Text.Pools.ObjectPool<T> | pool |
Type Parameters
TItem
Create<TItem>(ObjectPool<Queue<TItem>>)
View Source
Declaration
public static PooledObject<Queue<TItem>> Create<TItem>(ObjectPool<Queue<TItem>> pool)
Returns
ServiceStack.Text.Pools.PooledObject<T>
Parameters
Type | Name |
---|---|
ServiceStack.Text.Pools.ObjectPool<T> | pool |
Type Parameters
TItem
Create<TItem>(ObjectPool<HashSet<TItem>>)
View Source
Declaration
public static PooledObject<HashSet<TItem>> Create<TItem>(ObjectPool<HashSet<TItem>> pool)
Returns
ServiceStack.Text.Pools.PooledObject<T>
Parameters
Type | Name |
---|---|
ServiceStack.Text.Pools.ObjectPool<T> | pool |
Type Parameters
TItem
Create<TKey, TValue>(ObjectPool<Dictionary<TKey, TValue>>)
View Source
Declaration
public static PooledObject<Dictionary<TKey, TValue>> Create<TKey, TValue>(ObjectPool<Dictionary<TKey, TValue>> pool)
Returns
ServiceStack.Text.Pools.PooledObject<T>
Parameters
Type | Name |
---|---|
ServiceStack.Text.Pools.ObjectPool<T> | pool |
Type Parameters
TKey
TValue
Create<TItem>(ObjectPool<List<TItem>>)
View Source
Declaration
public static PooledObject<List<TItem>> Create<TItem>(ObjectPool<List<TItem>> pool)
Returns
ServiceStack.Text.Pools.PooledObject<T>
Parameters
Type | Name |
---|---|
ServiceStack.Text.Pools.ObjectPool<T> | pool |
Type Parameters
TItem
Implements
System.IDisposable